package com.project.easy.common.framework.auth.core;

import com.project.easy.common.framework.auth.dto.TokenContext;
import org.springframework.core.Ordered;

/**
 * @author GreatorMan.cool
 * @copyright: Copyright (c) 2020
 * @company: 扬起科技有限公司
 * @date 2021/10/31 23:14
 * @description: TOKEN 存储定义
 */
public interface ITokenStore extends Ordered {
    /**
     * TOKEN 清除
     * @param token TOKEN
     * @return 返回 true 成功  false 失败
     */
    public  Boolean remove(String token);
    /**
     * 获取用户信息
     * @param token  用户信息
     * @return  返回TOKEN对应的 用户信息
     */
    public TokenContext queryUserInfo(String token);
    /**
     * 存储TOKEN
     * @param userInfo  用户信息
     * @return  存储成功
     */
    public Boolean saveToken(TokenContext userInfo);
    /**
     * 验证TOKEN
     * @param token TOKEN字符串
     * @return 返回是否合法 true合法 false 非法
     */
    public Boolean validata(String token);

}
